VALGRIND_SRC=$(shell /bin/pwd -P)/valgrind-3.12.0

.PHONY: all valgrind  install clean
all: valgrind

valgrind: 
	if [ ! -f $(VALGRIND_SRC)/Makefile ]; then \
		cd $(VALGRIND_SRC) && ./configure --prefix=$(VALGRIND_SRC)/install --host=$(CROSSMAKE_HOST); \
	fi
	if [ -f $(VALGRIND_SRC)/Makefile ]; then \
		cd $(VALGRIND_SRC) && make && make install ; \
	fi
	
install: 
	rm -rf $(VALGRIND_SRC)/install/strip_install
	test -d $(VALGRIND_SRC)/install/strip_install || mkdir $(VALGRIND_SRC)/install/strip_install
	cp -rf $(VALGRIND_SRC)/install/bin/* $(VALGRIND_SRC)/install/strip_install/
	cp -rf $(VALGRIND_SRC)/install/lib/valgrind/* $(VALGRIND_SRC)/install/strip_install/
	#remove file *.xml
	find $(VALGRIND_SRC)/install/strip_install/ -name "*.xml" | xargs rm -rf 
	#strip it
	$(TOOLPREFIX)strip $(VALGRIND_SRC)/install/strip_install/* &>/dev/null||true;

clean:
	if [ -f $(VALGRIND_SRC)/Makefile ]; then \
		$(MAKE) -C $(VALGRIND_SRC) distclean ; \
	fi
	rm -rf $(VALGRIND_SRC)/install
